package org.dromara.business.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

import java.io.Serial;

/**
 * 返利记录对象 app_rebate_records
 *
 * @author Eric
 * @date 2025-09-05
 */
@Data
@TableName("app_rebate_record")
public class RebateRecord {

    /**
     * 记录ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 质押记录ID
     */
    private Long stakingId;

    /**
     * 返利金额
     */
    private BigDecimal rebateAmount;

    /**
     * 返利日期
     */
    private LocalDateTime rebateDate;

    /**
     * 第几天
     */
    private Integer dayNumber;

    /**
     * 状态
     */
    private Integer status;

    private LocalDateTime createTime;

    /**
     * 奖励类型：1-产品收益，2-等级返利
     */
    private Integer rewardType;

    /**
     * 计算基数（用于计算的本金）
     */
    private BigDecimal baseAmount;

    /**
     * 奖励比例
     */
    private BigDecimal rewardRate;

    /**
     * 用户等级（奖励时的等级）
     */
    private Integer userLevel;

    private String title;
    private String remark;
}
